在開始前,這邊先附上線上測試Kusto語法的連結 由此去
微軟官方也有提供自主的教學課程 由此去
關於運算子有分為:
1.表格運算子(類似我們一般在SQL對於資料表所做的查詢)
2.純量運算子(例如像SQL中between之類)
今天我們就先從幾個比較常用到的表格運算子開始說
count:上一篇有稍微提過,單純只是回傳總資料筆數 唯一要注意的是,比須放在最後面
在語法中一旦有count結尾,那就只會回傳符合查詢條件的總筆數
就算在count前面加上project來選擇欄位.....
結果也會是一樣都說了只能查數量了...為何還要這樣做?
distinct:這邊的ditinct與SQL的用法有點類似
不一樣的點就是他的語法位置必須在where的後面就說了語法結構很不一樣
where:上一篇也稍微提過,主要是用來當作篩選條件使用
這邊在效能上有一個小tips:
請優先使用簡單的比較詞彙,這樣可以大幅的減少造成效能瓶頸的機率畢竟都是巨量資料...您說是吧!
這邊有個特殊用法就是,當我們只知道值但並不清楚是哪個欄位時
可以使用下圖的查詢的方法
take:上一篇也稍微提過,主要是傳回我們所需要的筆數
如果有排序過的資料就會選擇前五筆
sort/order:顧名思義它就是排序
這邊比較有趣的就是他有一個null first/last用法
得到的結果就會是null在最前/後
多個欄位的用法就會像是
sort by a asc, b desc
project:相似於SQL中的select,也可以賦予先的欄位名稱
例如:
talbe | project c=a+b (這是for 數字類型的欄位 字串類型請看下圖)
上圖所使用的strcat()就是...純量運算函數之一